package com.wbs.domain;

import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.JoinColumn;
import javax.persistence.OneToOne;
import javax.persistence.Table;

import com.wbs.domain.base.BaseEntity;

@Entity
@Table(name = "solicitud")
public class Solicitud  extends BaseEntity implements java.io.Serializable{

    private static final long serialVersionUID = 1L;

    private Requerimiento requerimiento;
    private TipoSolicitud tipoSolicitud;
    private String descripcionCorta;
    private String descripcion;
    private Integer prioridad;
    private Date fechaRegistro;
    private String usuarioRegistro;
    private Date fechaInicio;
    private Date fechaInicioProgramada;
    private String codigoEstado;
    private String observaciones;

    @OneToOne
    @JoinColumn(name = "codigoRequerimiento", referencedColumnName="codigo")
    public Requerimiento getRequerimiento() {
        return requerimiento;
    }

    public void setRequerimiento(Requerimiento requerimiento) {
        this.requerimiento = requerimiento;
    }

    @OneToOne
    @JoinColumn(name = "codigoTipoSolicitud", referencedColumnName="codigo")
    public TipoSolicitud getTipoSolicitud() {
        return tipoSolicitud;
    }

    public void setTipoSolicitud(TipoSolicitud tipoSolicitud) {
        this.tipoSolicitud = tipoSolicitud;
    }

    @Column
    public String getDescripcionCorta() {
        return descripcionCorta;
    }

    public void setDescripcionCorta(String descripcionCorta) {
        this.descripcionCorta = descripcionCorta;
    }

    @Column
    public String getDescripcion() {
        return descripcion;
    }

    public void setDescripcion(String descripcion) {
        this.descripcion = descripcion;
    }

    @Column
    public Integer getPrioridad() {
        return prioridad;
    }

    public void setPrioridad(Integer prioridad) {
        this.prioridad = prioridad;
    }

    @Column
    public Date getFechaRegistro() {
        return fechaRegistro;
    }

    public void setFechaRegistro(Date fechaRegistro) {
        this.fechaRegistro = fechaRegistro;
    }

    @Column
    public String getUsuarioRegistro() {
        return usuarioRegistro;
    }

    public void setUsuarioRegistro(String usuarioRegistro) {
        this.usuarioRegistro = usuarioRegistro;
    }

    @Column
    public Date getFechaInicio() {
        return fechaInicio;
    }

    public void setFechaInicio(Date fechaInicio) {
        this.fechaInicio = fechaInicio;
    }

    @Column
    public Date getFechaInicioProgramada() {
        return fechaInicioProgramada;
    }

    public void setFechaInicioProgramada(Date fechaInicioProgramada) {
        this.fechaInicioProgramada = fechaInicioProgramada;
    }

    @Column
    public String getCodigoEstado() {
        return codigoEstado;
    }

    public void setCodigoEstado(String codigoEstado) {
        this.codigoEstado = codigoEstado;
    }

    @Column
    public String getObservaciones() {
        return observaciones;
    }

    public void setObservaciones(String observaciones) {
        this.observaciones = observaciones;
    }
}